import {uploadUrl} from './config'
/**
 * 异步阻塞上传文件
 * url上传文件的地址
 * item要上传文件资源的路径 (本地路径)
 * path上传目录
 */
export function asyncUpload(url, item, path) {
	return new Promise(function(resolve, reject) {
		uni.uploadFile({
			url: uploadUrl + url,
			filePath: item,
			name: 'file',
			formData: {
				"path": path
			},
			header: {
				'Content-Type': 'multipart/form-data',
				'x-source':'wx',
				Authorization:`Bearer ${uni.getStorageSync('token')}`,
			},
			success(res) {
				let filedata = JSON.parse(res.data); //返回字符串转化为json对象
				if (filedata.code === 200) {
					resolve(filedata);
				} else {
					uni.showToast({
						title: '上传失败',
						icon: "error",
						duration: 2000
					})
				}
			},
			fail(err) {
				reject(err)
				uni.showToast({
					title: '上传失败',
					icon: "error",
					// image: '../../images/dele.png',
					duration: 2000
				})
			}
		})
	})
}
/**
 * 异步非阻塞上传文件
 * url上传文件的地址
 * item要上传文件资源的路径 (本地路径)
 */
export function uploadFile(url, item) {
	uni.uploadFile({
		url: uploadUrl + url,
		filePath: item,
		header: {
			'Content-Type': 'multipart/form-data'
		},
		success(res) {
			let filedata = JSON.parse(res.data); //返回字符串转化为json对象
			if (filedata.code === 200) {
				return filedata;
			} else {
				return uni.showToast({
					title: '上传失败',
					icon: "error",
					// image: '../../images/dele.png',
					duration: 2000
				})
			}
		},
		fail(res) {
			console.error(res)
			return uni.showToast({
				title: '上传失败',
				icon: "error",
				// image: '../../images/dele.png',
				duration: 2000
			})
		}
	})
}

